# 函数是一个带名字的代码块
# 名字: 函数名
# 代码块: 函数体

# 函数使用:
# 定义:
"""
语法:
def 函数名():
    代码块(函数体)
"""
# 定义了一个名字叫info的函数
def info():
    for i in range(3):
        print(a)

# 调用
"""
语法:
函数名()
"""
info()
"""
1.函数定义的时候不执行,只有在调用的时候才会执行
2.一次定义多次调用.解决冗余代码和后期扩展维护问题
3.函数会把运行结果返回调用的地方
"""
# TODO 参数
# 解决函数通用性问题
# 定义时的参数叫做形式参数:形参
def add(a, b):
    print(a + b)

# 调用时的参数叫做实际参数:实参
add(1, 2)
add(2, 3)

# 说明: 实际参数必须和形式参数一一对应
